
html, body, h1, form, fieldset, input {
  margin: 0;
  padding: 0;
  border: none;
  }
        #registration {
        	font-family:BebasNeue;
			color: #fff;
            margin: 0px;
			width: 340px;
            }

#registration a {
      color: #8c910b;
      text-shadow: 0px -1px 0px #000;
      font-family:BebasNeue;
      }
	  
#registration fieldset {
      padding: 0px 20px 0px 20px;
      }
      
select{
    margin-left:20px;
}	  

input.text{
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      border:solid 1px #444;
      font-size: 14px;
      width: 90%;
      padding: 7px 8px 7px 30px;
      -moz-box-shadow: 0px 1px 0px #777;
      -webkit-box-shadow: 0px 1px 0px #777;
	  background: #ddd url('../images/img/inputSprite.png') no-repeat 4px 5px;
	  background: url('../images/img/inputSprite.png') no-repeat 4px 5px, -moz-linear-gradient(
           center bottom,
           rgb(225,225,225) 0%,
           rgb(215,215,215) 54%,
           rgb(173,173,173) 100%
           );
	  background:  url('../images/img/inputSprite.png') no-repeat 4px 5px, -webkit-gradient(
          linear,
          left bottom,
          left top,
          color-stop(0, rgb(225,225,225)),
          color-stop(0.54, rgb(215,215,215)),
          color-stop(1, rgb(173,173,173))
          );
      color:#333;
      text-shadow:0px 1px 0px #FFF;
      
}	  

 input#email { 
 	background-position: 4px 5px; 
	background-position: 4px 5px, 0px 0px;
	}
	
 input#password { 
 	background-position: 4px -20px; 
	background-position: 4px -20px, 0px 0px;
	}
	
 input#name { 
 	background-position: 4px -46px; 
	background-position: 4px -46px, 0px 0px; 
	}
	
 input#tel { 
 	background-position: 4px -76px; 
	background-position: 4px -76px, 0px 0px; 
	}
 input#age { 
 	background-position: 4px -46px; 
	background-position: 4px -46px, 0px 0px; 
	}    
 input[type=radio]{
    margin:0 10px 0 30px;
 }	
 input[type=submit]{
    padding:0 6px;
    background:#fff;
    border:3px outset #ECE9D8;
    border-radius:1px;
 }
#registration h2 {
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	text-align: center;
	padding: 10px;
	margin: 0px;
	font-weight: normal;
	font-size: 24px;
	font-family:BebasNeue;
	}
	
#registerNew {
	font-family:BebasNeue;
	cursor: pointer;
	float: right;
	}
#registerNew:hover { background-position: 0px -41px; }
#registerNew:active { background-position: 0px -82px; }
#registration p {
      position: relative;
      height:30px;
      margin:0;
      padding:5px 0;
      }
	  
fieldset label.infield /* .infield label added by JS */ {
    color: #333;
    text-shadow: 0px 1px 0px #fff;
    position: absolute;
    text-align: left;
    top: 10px !important;
    left: 35px !important;
    line-height: 29px;
    }
#location-box{ z-index:30;position:relative;}
#birthday-box{ z-index:20;position:relative;}
#location-box label{ float:left; }